A Language for Compositional Programming: a Rationale and Design
نویسنده
چکیده
A rationale and description of a language for exploratory and educational programming in a compositional style is presented. By ‘compositional’ a functional programming style is meant where the computation is a hierarchy of function compositions and applications. One of the datatypes of the language is that of the geometrical figures that can be obtained by simple rules of spatial correlation, thus, too, forming hierarchical compositions. The language is strongly influenced by GeomLab, but differs from it substantially in many respects. The paper discusses the main features of the language; the detailed description along with the picture construction facilities will be presented in an accompanying publication.
منابع مشابه
Multi-channel formats in electroacoustic composition: Acoustic space as a carrier of musical structure
The purpose of this paper is to examine and compare multi-channel compositional practices in the scope of electroacoustic music and discuss arising issues regarding compositional methodology, rationale, performance and dissemination of multi-channel works with examples drawn from the author’s compositional output. The paper describes principal theories of musical space and draws parallels betwe...
متن کاملGrowing a Language: The GLooPerspective
The design of programming languages is, in general, geared towards accumulation rather than composition of features. However, by adding an everincreasing number of built-in abstractions, any programming language is eventually at risk to reach a critical mass at which it may become increasingly difficult for designers to maintain and for developers to use an evolving language appropriately. To t...
متن کاملChallenging Questions for the Rationale of Non-Classical Programming Languages
In this position paper, we question the rationale behind the design of unconventional programming languages. Our questions are classified in four categories: the sources of inspiration for new computational models, the process of developing a program, the forms and the theories needed to write and understand nonclassical programs and finally the new computing media and the new applications that...
متن کاملRationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++
ODE is a database system and environment based on the object paradigm. It offers one integrated data model for both database and general purpose manipulation. The database is defined, queried, and manipulated in the database programming language O++, an extension of C++. O++ uses the C++ object definition facility, called the class, to provide data encapsulation and multiple inheritance. O++ ex...
متن کاملXE Design Rationale : Clu
XE is a programming language designed and implemented at the Helsinki University of Technology by the ExBed project. The design of XE is based on the CLU programming language. This paper discusses diierences between the two languages and the design decisions of XE. The XE language Arkk89] and its programming environment have been developed within the ExBed project, which was established to deve...
متن کامل